package searchobject

import (
	"clouds.lgb24kcs.cn/controllers/files/request"
	"clouds.lgb24kcs.cn/errorx"
	"clouds.lgb24kcs.cn/services/files"
	"clouds.lgb24kcs.cn/utils"
	"github.com/gin-gonic/gin"
)

// @Summary 模糊匹配文件
// @Success 200 {string} string json{"code","message"}
// @Param root_dir query string true "目录对象名称"
// @Param bucket_name query int true "存储对象名称"
// @Param object_name query int true "文件对象名称"
// @Param Limit query string true "当前页数"
// @Param Page query int true "最大页数"
// @Param Authorization	header string true "Bearer 31a165baebe6dec616b1f8f3207b4273"
// @Router  /file/v1/objectsearch [get]
// @version 1.0
func ObjectSearche(c *gin.Context) {
	/*搜索文件接口：开头和结尾模糊匹配，区分大小写*/
	req := request.ObjectSearchReq{}
	if err := c.ShouldBind(&req); err != nil {
		utils.Fail(c, errorx.VerifyError, err.Error())
	} else {
		userId := utils.CtxUserId(c)
		files.ObjectSearchAPI.Search(c, req, userId)
	}
}
